Intuition in Software Development Revisited
نویسندگان
چکیده
The role of intuition in software development was discussed in a most original fashion by Peter Naur in 1984. Yet there has been little subsequent interest in elaborating on Naur’s ideas. In seeking to explain this neglect, we argue that the accepted views of software development, both within the formal and pragmatic traditions, are deeply influenced by a conceptual framework inherited from computer science and that, within this framework, making sense of the relation between intuition and software development is inherently difficult. In much more recent publications, Naur himself has related his thinking about software development to the philosophical outlook of William James. We discuss the current status and potential implications of Naur’s original reflections on the role of intuition with reference to trends in thinking about software development since 1984, and to an alternative conceptual framework for computing, afforded by Empirical Modelling, that can be directly related to a Jamesian philosophical stance.
منابع مشابه
A Psychobiographical Study of Intuition in a Writer's Life: Paulo Coelho Revisited
Intuition is defined as a form of knowledge which materialises as awareness of thoughts, feelings and physical sensations. It is a key to a deeper understanding and meaningfulness. Intuition, used as a psychological function, supports the transmission and integration of perceptions from unconscious and conscious realms. This study uses a psychobiographical single case study approach to explore ...
متن کاملTowards Multi-Paradigm Software Development
Multi-paradigm software development is a possible answer to attempts of finding the best paradigm. It was present in software development at the level of intuition and practiced as the “implementation detail” without a real support in design. Recently it is making a twofold breakthrough: several recent programming paradigms are encouraging it, while explicit multi-paradigm approaches aim at its...
متن کاملThe Transformational Paradigm as a Means of Smoothing Abrupt Software Design Steps
Current state-of-the-art methods and specification languages devised for software design have not yet accomplished a completely satisfactory calculus of formal rules enabling a smooth, deductive style of software development. Experience has shown evidence that the so-called refinement steps are hard to achieve in practice because too much intuition and craft are expected from the software desig...
متن کاملIntuition, gesture as Creative Process for Software Design
Notwithstanding the many recent advances, software maintenance remains a serious problem that is not well catered for in the software design process. This situation partly results from a failure to fully recognize the changing nature of requirements and the contextual environment throughout the software life cycle (from conception to obsolescence). A more creative approach, dealing better with ...
متن کاملDetecting Bad Smells in Object Oriented Design Using Design Change Propagation Probability Matrix
-Object oriented software systems are subject to frequent modifications either during development (iterative, agile software development) or software evolution. For such systems which have large number of classes, detection of design defects is a complex task. Bad smells are used to identify design defects in object oriented software design. Identification of bad smells allows us to apply appro...
متن کامل